package com.kerbores.utils.baidu.location;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.nutz.http.Header;
import org.nutz.http.Request;
import org.nutz.http.Request.METHOD;
import org.nutz.http.Response;
import org.nutz.http.Sender;
import org.nutz.lang.util.NutMap;
import org.nutz.log.Logs;

import com.kerbores.utils.baidu.common.JsonBean;
import com.kerbores.utils.collection.Lists;

/**
 * 省市区信息接口
 * 
 * @author 王贵源
 * @email kerbores@kerbores.com
 *
 *        create at 2015年10月16日 下午2:05:47
 */
public class PCA {

	/**
	 * 省份 / 直辖市 /自治区
	 * 
	 * @author 王贵源
	 * @email kerbores@kerbores.com
	 *
	 *        create at 2015年10月16日 下午2:07:30
	 */
	public static class Province extends JsonBean {
		/**
		 * 省份编号
		 */
		private String id;
		/**
		 * 省份名称
		 */
		private String name;

		/**
		 * @return the id
		 */
		public String getId() {
			return id;
		}

		/**
		 * @param id
		 *            the id to set
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 * @return the name
		 */
		public String getName() {
			return name;
		}

		/**
		 * @param name
		 *            the name to set
		 */
		public void setName(String name) {
			this.name = name;
		}

	}

	public static void main(String[] args) {
		provinces();
	}

	public static List<Province> provinces() {
		Map<String, String> properties = new HashMap<String, String>();
		properties.put("apikey", "4a6cfff3a7840913094a7cbb67d79537");
		Request request = Request.create("http://apis.baidu.com/3023/weather/province", METHOD.GET, NutMap.NEW(), Header.create(properties));
		Response response = Sender.create(request).send();
		List<Province> provinces = Lists.newArrayList();
		if (response.getStatus() == 200) {
			System.err.println(response.getContent().replaceAll("\\[", "{").replaceAll("\\]", "}"));
		} else {
			Logs.get().debug("网络错误, code: " + response.getStatus());
		}
		return provinces;
	}
}
